package com.qaml.mes.device.repository;

import com.qaml.mes.device.dao.EqpAttachmentDO;

import java.util.List;

/**
 * @ClassName EqpAttachmentRepository
 * @Description TODO
 * @Author leikai
 * @Date 2024/2/27 0027 9:55
 * @Version 1.0
 */
public interface EqpAttachmentRepository {

    /**
     * 根据设备id删除设备附件
     *
     * @param id
     */
    void deleteByEqpId(String id);

    void saveBatch(List<EqpAttachmentDO> eqpAttachmentDOS);

    /**
     * 根据设备id查询设备附件
     *
     * @param id
     * @return
     */
    List<EqpAttachmentDO> getByEqpId(String id);


    /**
     * 根据设备id和状态查询设备附件
     *
     * @param id
     * @param type
     * @return
     */
    List<EqpAttachmentDO> getByEqpIdAndStatus(String id, String type);

    /**
     * 批量查询设备默认附件
     *
     * @param eqpIds
     * @param type
     * @return
     */
    List<EqpAttachmentDO> getByEqpIdListAndType(List<String> eqpIds, String type);

    void updateEqpAttachmentByIds(List<String> ids);
}